package innerclass3;

public class Test {
    public static void main(String[] args) {
        //目标：搞清楚匿名内部类的使用形式（语法）：通常可以做为一个对象参数传输给方法使用
        //需求：学生，老师游泳
        Swim s1 = new Swim() {
            @Override
            public void swim() {
                System.out.println("老师在游泳");
            }
        };
        swim(s1);//对象回调


        swim(new Swim() {
            @Override
            public void swim() {
                System.out.println("学生在游泳");
            }
        });
    }
    public static void swim(Swim s){
        s.swim();
    }
}
interface Swim{
    void swim();//游泳方法
}
